# lambda 形参:含形参的表达式
# lambda返回的是函数地址
# lambda常与map和filter函数联用

# 例子1
f = lambda x: x + 1
print(list(map(f, [1, 2, 3, 4, 5])))

# 例子2
f2 = lambda x: x % 2 == 0
print(list(filter(f2, [1, 2, 3, 4, 5])))  # [2, 4]

# 例子
print(list(filter(lambda x: x, [-1, 0, 1])))  # [-1, 1]

print(list(filter(lambda x: not x, [-1, 0, 1])))  # [0]


def f(x):
    return True if x == 1 else False


print(list(filter(lambda x: f(x), [-1, 0, 1])))  # [1]
